#ifndef PoissonSineDistribution_hpp
#define PoissonSineDistribution_hpp

#include "distributions/ArrayBasedAxisAlignedDistribution.hpp"
#include "functors/PoissonSineFunctor.hpp"
#include "domains/AxisAlignedDomain.hpp"

class PoissonSineDistribution : public ArrayBasedAxisAlignedDistribution<PoissonSineFunctor,PoissonSineFunctor> {	// |v| and direction are the two dimensions
	public:
		PoissonSineDistribution(double kx, double ky, double phx, double phy, double _xmin, double _xmax, double _ymin, double _ymax, int nptsx, int nptsy);
		~PoissonSineDistribution();
};


#endif
